﻿//using System;
//using System.Collections.Generic;
//using System.Text;
//using DCRF.Common.Collection;
//using DCRF.Common.Primitive;
//using DCRF.Common.Interface;
//using DCRF.Common.Support;
//using DCRF.Common.Definition;
//using DCRF.Common.Connection;

//namespace DCRF.Common.Interface
//{    
//    public interface IBlockAccessor
//    {
//        #region Info
//        BlockInfo Info
//        {
//            get;
//        }

//        /// <summary>
//        /// Lookup blocks inside innerWeb of this Block
//        /// </summary>
//        /// <param name="Guid"></param>
//        /// <returns></returns>
//        IBlockAccessor this[Guid Guid]
//        {
//            get;
//        }

//        #endregion

//        #region Connector
        
//        //TODO: make this distribution compliant
//        Connector this[string key]
//        {
//            get;
//        }

//        Guid Id
//        {
//            get;
//        }

//        #endregion        

//        #region Service

//        object ProcessRequest(string serviceName, params object[] args);
//        void ProcessRequest(string serviceName, RequestCallbackDelegate callBack, object tag, params object[] args);
//        T ProcessRequest<T>(string serviceName, params object[] args);

//        #endregion
//    }
//}
